Les tuples

  • Les tuples sont des objets non mutables. On ne peut pas modifier directement une valeur.
  • Les objets peuvent être mutables.
  • On accède aux éléments par leur index.
  • Ils fonctionnent le plus souvent comme les listes. En cas de non possibilité, convertir en liste.

I) Définition

a) Définition simple

In [7]:
# un tuple simple
t=(1,2,"a")
print(t)
(1, 2, 'a')
2
In [3]:
# un tuple vide
t=()
print(t)
()
In [4]:
#  un tuple à un élément
t=(5,)
print(t)
(5,)

b) À partir d'une liste

In [8]:
L=[1,2,3,4]
t =tuple(L)
print(t)
(1, 2, 3, 4)

II) Utilisations des tuples

In [11]:
# pour initialiser plusieurs valeurs. Noter qu'on peut se passer des parenthèses
#(a,b,c)=(2,4,5)
a,b,c=2,3,5
print(a)
print(b)
print(c)
2
3
5
In [14]:
#Pour intervertir deux valeurs
a=3
b=5
#(a,b)=(b,a)
a,b=b,a
print(a)
print(b)
5
3
In [17]:
#Pour récupérer les clés et les valeurs d'un dictionnaire
d=dict(a=1,b=2,c=3)
for (c,v) in d.items() :
    print(f"Clé = {c} ; Valeur = {v} ")
Clé = a ; Valeur = 1 
Clé = b ; Valeur = 2 
Clé = c ; Valeur = 3 
In [18]:
# avec la boucle for
t=(1,2,3,4,5)
for k in t :
    print(k)
1
2
3
4
5
In [20]:
# avec une expression génératrice
t=(1,2,3,4,5)
t_carre = tuple(k*2 for k in t)
print(t_carre)
(2, 4, 6, 8, 10)
In [21]:
# accès à un élément
t=(1,2,3,4,5)
print(t[0])
1
In [ ]:
 
In [ ]:
 
In [ ]: